From ccb60937242cbfff625ea948e6879fd0fc4e6098 Mon Sep 17 00:00:00 2001 From: robertl Date: Sat, 24 Apr 2004 03:32:35 +0000 Subject: [PATCH] Better handle auto-sensing of SD track files without -t on command line. --- gpsbabel/magproto.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gpsbabel/magproto.c b/gpsbabel/magproto.c index 9e65e791b..829fc104d 100644 --- a/gpsbabel/magproto.c +++ b/gpsbabel/magproto.c @@ -444,6 +444,14 @@ retry: } if (strncmp(ibuf, "$PMGNTRK,", 7) == 0) { waypoint *wpt = mag_trkparse(ibuf); + /* + * Allow lazy allocation of track head. + */ + if (trk_head == NULL) { + trk_head = route_head_alloc(); + track_add_head(trk_head); + } + route_add_wpt(trk_head, wpt); } if (strncmp(ibuf, "$PMGNRTE,", 7) == 0) { @@ -1056,9 +1064,6 @@ mag_read(void) switch (global_opts.objective) { case trkdata: - trk_head = route_head_alloc(); - track_add_head(trk_head); - if (!is_file) mag_writemsg("PMGNCMD,TRACK,2"); -- 2.30.2